package L615;

import java.util.Arrays;
import java.util.Collections;

/**
 * @program: javase
 * @description:
 * @author: luolidong
 * @create: 2021-06-15 11:11
 * @version: 1.0
 */
public class Demo {
    public String reverseWords(String s) {
//        \s+ 代表多个空格，\代表转义
        String[] arr=s.trim().split("\\s+");
        Collections.reverse(Arrays.asList(arr));
        return String.join(" ", arr);
    }

    public static void main(String[] args) {
        String s = new Demo().reverseWords("a good    example");
        System.out.println(s);

        String[] s1 = "a good example".split(" ");
        System.out.println(s1[1]);
        String s2 = Arrays.toString(s1);
        System.out.println(s2);

    }
}
//覆盖的方法不能与父类动态绑定
//1.在覆盖方法中调用继承的方法
//2.super
//super 调用在父类定义被子类继承覆盖的父类的方法或者属性
//不代表父类地址，传递的是子类的地址

//父类中看不到子类新增的方法

//static 继承，static方法被子类隐藏，中不能使用super，this不能从静态获取
//属性，静态方法重写叫隐藏
//静态属性，不能被重写，因为只初始化一次在方法区